Una base de datos relacional es un conjunto de tablas, cada una de ellas con un nombre único en la BD.
Cada tabla es un conjunto de entidades compuestas por:
Columnas: son las características que definen a los elementos del conjunto de la tabla.
Filas: son nuestros elementos.
Otros conceptos que nos permiten definir características de nuestros datos son:
Dominio: son el conjunto de valores que admite cada atributo.
El dominio se representa con
Ejemplo: cadenas de caracteres, números decimales...
Tupla o fila: Son cada uno de los elementos que tenemos en nuestra tabla.
A nivel matemático, son valores concretos del dominio, por lo que una tupla será un conjunto de
Ejemplo:

Si denominamos
Puesto que la definición matemática de relación es exactamente esa, denominaremos relaciones a las tablas y tuplas a las filas.
En resumen, la estructura básica de las tablas está determinada por un conjunto de atributos, donde sus dominios determinan los valores que podrían tomar estos atributos.
Cada tupla o fila de una tabla representa un caso particular de la misma relación, por lo tanto, la tabla puede considerarse un conjunto de estas tuplas o filas. De esta forma, cada tupla sólo puede estar una vez en la tabla.
Primera letra en mayúscula para los esquemas.
Primera letra en minúscula para las relaciones.
Ejemplo:
Esquema_cuenta = (numero_cuenta, nombre_sucursal, saldo)
Es necesario poder distinguir cada una de las tuplas dentro de una relación, pues dos tuplas no pueden tener exactamente los mismos valores en todos sus atributos.
Para asegurar que cada tupla está sólo una vez en la relación ha de definirse una clave, que serán los atributos que hacen falta para identificar cada tupla de forma única.
A estos atributos se les llama claves.
En nuestro ejemplo las claves seria:
numero_prestamo
numero_prestamo.nombre_sucursal
En cambio nombre_sucursal o importe, nunca pueden ser claves de forma independiente, pues puede haber valores con el mismo valor.
Superclave: conjunto de atributos que permiten identificar de manera unívoca una tupla. Ejemplo:
numero_prestamo
numero_prestamo.nombre_sucursal, aunque esta incluye un atributo innecesario (nombre_sucursal), ya que numero_prestamo ya es superclave por si mismo.
Clave candidata: es una superclave mínima, es decir, que no tiene ningún atributo innecesario. En nuestro caso, numero_prestamo sería una clave candidata, pues no puede haber dos prestamos con el mismo número.
Clave primaria: es la clave candidata elegida por el diseñador.
Clave externa: es la clave primaria de una relación que se ha incluido en otra, permitiéndonos relacionar relaciones y recuperar información dispersa en varias relaciones. Ejemplo:

Los lenguajes de consultas permiten a los usuarios solicitar información de la BD.
Tipos:
Procedimentales: el usuario indica al sistema que realice una serie de operaciones para calcular el resultado deseado. (Álgebra relacional)
No procedimentales: el usuario indica el resultado que desea obtener. (SQL)
Esta operación selecciona tuplas que satisfacen un predicado (condiciones):
Para denotar esta operación se usa la letra griega sigma minúscula (σ).
El predicado aparece como subíndice de σ y los argumentos se encierran entre paréntesis.
Para combinar predicados se permiten:
Las comparaciones: =, <, ≤, > y ≥
Las conectivas lógicas: ∧ (y), ∨ (o) y ¬ (no).
Informalmente sería como seleccionar las filas de la tabla según el cumplimiento de unas condiciones.

Ejemplo:
Tenemos la siguiente tabla:
Si queremos consultar los Datos de las cuentas cuya sucursal sea Navacerrada, debemos introducir la siguiente operación:
Nos devolverá:
Si queremos consultar los Datos de las cuentas cuyo saldo sea menor o igual a 2000, debemos introducir la siguiente operación:
Nos devolverá:
Operación unaria que devuelve un conjunto de atributos de una relación.
Una vez tomados los atributos elimina las filas duplicadas.
Para denotar esta operación se usa la letra griega pi (π).
Informalmente sería como seleccionar las columnas de la tabla en función de los nombres de los atributos.

Ejemplo:
Si queremos consultar Números de cuenta y Nombres de sucursal de la relación Cuentas, debemos introducir la siguiente operación:
Nos devolverá:
Las operaciones del álgebra relacional devuelven una relación, entonces, el argumento de una operación puede ser otra operación (que devuelve una relación).
Ejemplo:
Si queremos consultar los Números de cuenta cuyo nombre de sucursal sea Navacerrada de la relación Cuentas, debemos introducir la siguiente operación:
Nos devolverá:
Al igual que las operaciones sobre conjuntos que haríamos en matemáticas, la operación unión combina las tuplas de las relaciones implicadas.
Para poder realizar una operación de unión se requiere:
Que las relaciones implicadas tengan el mismo número de atributos.
Que los dominios de los atributos de ambas relaciones sean iguales.
Devuelve todas las tuplas de las dos relaciones, eliminando duplicados.
Para denotar esta operación se usa el operador
Informalmente es como la unión de conjuntos, en este caso de tuplas.

Ejemplo:
Tenemos las siguientes tablas:
Si queremos consultar el Nombre de los clientes que tienen un préstamo o una cuenta, debemos introducir la siguiente operación:
Nos devolverá:
La operación diferencia devuelve las tuplas que están en la primera relación, pero no están en la segunda.
Para denotar esta operación se usa el operador (–).
Informalmente es como la diferencia de conjuntos.

Ejemplo:
Si queremos consultar los Clientes que tienen cuenta pero no un préstamo, debemos introducir la siguiente operación:
Nos devolverá:
El producto cartesiano combina la información de dos relaciones cualesquiera:
Se combina cada tupla de la primera relación con todas las tuplas de la segunda.
Si los nombres de los atributos se repiten, anteponer la relación a la que pertenecen.
Los nombres de las relaciones que se combinan deben ser diferentes.
Se crea una tupla a partir de cada par de tuplas posible.
Para denotar esta operación se usa el operador (x).
Informalmente es como el producto cartesiano en teoría de conjuntos.

Ejemplo:
Si queremos hacer el producto cartesiano de la relación Cuenta y Préstamo, debemos introducir la siguiente operación:
Nos devolverá:
La operación intersección devuelve las tuplas que están en las dos relaciones.
Para denotar esta operación se usa el operador ∏.
Informalmente es como la intersección de conjuntos.

Ejemplo:
Si queremos consultar los clientes con préstamo y cuenta, debemos introducir la siguiente operación:
Nos devolverá:
La operación de reunión natural permite simplificar la operación de producto cartesiano que requiere operación de selección, combinando una selección y un producto cartesiano por medio del operador ⨝.
Considera las tuplas que tienen el mismo valor en atributos del mismo nombre.
Informalmente es la recuperación de información dispersa por atributos comunes.

Ejemplo:
Si queremos consultar los Nombres de clientes que tienen un préstamo y una cuenta, debemos introducir la siguiente operación:
Nos devolverá:
Las funciones de agregación toman un conjunto de valores y devuelven un resultado único. Tenemos diferentes funciones de agregación que podemos utilizar en el álgebra relacional extendida:
Se denota con (
Ejemplo:
Tenemos la siguiente tabla:
Si queremos consultar la suma de saldo de las cuentas, debemos introducir la siguiente operación:
Nos devolverá: